package cn.getech.data.development.model.vo;

import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 原始数据和模型的映射信息
 * </p>
 *
 * @author hujz
 * @since 2019-08-21
 */
@Data
@ApiModel(value = "原始数据和模型的映射信息")
public class AnalysisModelDataAndMappingVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private Integer id;

    /**
     * 模型映射的id
     */
    @ApiModelProperty(value = "模型映射的id")
    private Integer modelMappingId;

    /**
     * 原始数据的id
     */
    @ApiModelProperty(value = "原始数据的id")
    private Integer messageMappingId;


    /**
     * 新的未匹配的模型的集合
     */
    @ApiModelProperty(value = "新的未匹配的模型的集合")
    private Map<String, Object> modelMap;


    /**
     * 未匹配的数据源的集合
     */
    @ApiModelProperty(value = "未匹配的数据源的集合")
    private Map<String, Object> kafkaMap;


    /**
     * 数据源数据
     */
    @ApiModelProperty(value = "数据源数据")
    private String messageData;

    /**
     * 已经配置的模型映射关系
     */
    @ApiModelProperty(value = "已经配置的模型映射关系")
    private List<AnalysisInfoConfigVO> analysisInfoConfigVOList;


    /**
     * 关联的所有的连接集合
     */
    @ApiModelProperty(value = "关联的所有的连接集合")
    private List<ConfConnectVO> confConnectVOList;


    /**
     * 输出仓库的数据
     */
    @ApiModelProperty(value = "输出仓库的数据")
    private JSONArray outPutList;


}
